package ru.spb.nicetu.altx.mnemo.node;

public interface IMemoryCellDescriptor {

  /**
   * 
   * @return уникальное имя ячейки памяти
   */
  String getName();

  /**
   * Устанавливает новое уникальное имя ячейки
   * 
   * @param name
   *          - новое имя ячейки
   */
  void setName(String name);

  /**
   * 
   * @return полное имя класса значения, которое может храниться в ячейке
   */
  String getValueClassName();

  /**
   * Устанавливает новый класс значения в ячейке. Если значение в ячейке уже
   * есть, и его класс не совпадает с valueClass, то ничего не делается
   * 
   * @param valueTypeName
   *          - новый класс значения
   */
  void setValueClassName(String valueTypeName);

}